package com.jicheng.service;

import com.jicheng.dto.app.*;
import com.jicheng.ext.dto.PagingResult;
import com.jicheng.ext.util.ParamsValidator;

import java.util.List;
import java.util.Map;

public interface IAppService extends ParamsValidator {

    /**
     * 添加版本
     * @param params
     */
    void saveVersion(AppParams params);

    /**
     * 发布列表
     * @param params
     * @return
     */
    PagingResult<AppDto> getList(AppPagingParams params);

    /**
     * 获取最新版本
     * @return
     */
    Map getLastVersion();

    /**
     * 根据id获取版本
     * @param id
     * @return
     */
    AppDto getById(String id);

    void saveAppHistory(AppHistoryParams appHistoryParams);

    List<AppUpdateDto> getAppUpdateList(AppPagingParams appPagingParams);

    List<AppHistoryDto> getAppHistoryList(String appId, String startTime, String endTime);


    void addMonitoringList(MonitoringList params);

    List<MonitoringList> getMonitoringList(MonitoringPagingParams params);

    void updateMonitoringList(MonitoringList params);

    void delMonitoringList(String id);

    MonitoringList checkMonitoringList(String id);

    Map getConditions();
}
